package com.ruoyi.taskasses.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description
 * @Author zw
 **/
@Data
@ApiModel( description = "全模型入参")
public class AllModeParam {

    @ApiModelProperty("任务类型 交会对接 inter;在轨 on;目标陨落 fall")
    private String type;

    @ApiModelProperty("开始时间yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty("结束时间yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty("太阳辐射指数 最小")
    private Integer sunMin;

    @ApiModelProperty("太阳辐射指数 最大")
    private Integer sunMax;

    @ApiModelProperty("地磁 最小")
    private Integer groundMin;

    @ApiModelProperty("地磁 最大")
    private Integer groundMax;

    @ApiModelProperty("风场模型")
    private String windModel;

    @ApiModelProperty("类型 定轨 dg 预报 yb")
    private String method;

    @ApiModelProperty("类型: 轨道 track;TLE数据  tle")
    private String focastType;

    @ApiModelProperty("卫星编码")
    private String sateName;

    @ApiModelProperty("模型，多选： 数组")
    private List<String> model;

    @ApiModelProperty("tle-目标编号")
    private String objectCode;


    @ApiModelProperty("通讯ID,计算评估需要推送进度")
    private String sseId;

    @Override
    public String toString() {
        return "AllModeParam{" +
                "type='" + type + '\'' +
                ", startTime=" + startTime +
                ", endTime=" + endTime +
                ", sunMin=" + sunMin +
                ", sunMax=" + sunMax +
                ", groundMin=" + groundMin +
                ", groundMax=" + groundMax +
                ", method='" + method + '\'' +
                ", focastType='" + focastType + '\'' +
                ", sateName='" + sateName + '\'' +
                ", model=" + model +
                ", objectCode='" + objectCode + '\'' +
                '}';
    }
}
